home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / GLUT-3.7 / LIB / GLUT / glut_space.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-12  |  1.0 KB  |  36 lines

  1.  
  2. /* Copyright (c) Mark J. Kilgard, 1994. */
  3.  
  4. /* This program is freely distributable without licensing fees
  5.    and is provided without guarantee or warrantee expressed or
  6.    implied. This program is -not- in the public domain. */
  7.  
  8. #include "glutint.h"
  9.  
  10. void APIENTRY 
  11. glutSpaceballMotionFunc(GLUTspaceMotionCB spaceMotionFunc)
  12. {
  13.   __glutCurrentWindow->spaceMotion = spaceMotionFunc;
  14.   __glutUpdateInputDeviceMaskFunc = __glutUpdateInputDeviceMask;
  15.   __glutPutOnWorkList(__glutCurrentWindow,
  16.     GLUT_DEVICE_MASK_WORK);
  17. }
  18.  
  19. void APIENTRY 
  20. glutSpaceballRotateFunc(GLUTspaceRotateCB spaceRotateFunc)
  21. {
  22.   __glutCurrentWindow->spaceRotate = spaceRotateFunc;
  23.   __glutUpdateInputDeviceMaskFunc = __glutUpdateInputDeviceMask;
  24.   __glutPutOnWorkList(__glutCurrentWindow,
  25.     GLUT_DEVICE_MASK_WORK);
  26. }
  27.  
  28. void APIENTRY 
  29. glutSpaceballButtonFunc(GLUTspaceButtonCB spaceButtonFunc)
  30. {
  31.   __glutCurrentWindow->spaceButton = spaceButtonFunc;
  32.   __glutUpdateInputDeviceMaskFunc = __glutUpdateInputDeviceMask;
  33.   __glutPutOnWorkList(__glutCurrentWindow,
  34.     GLUT_DEVICE_MASK_WORK);
  35. }
  36.